# 定义：Python中的字符串用单引号/双引号/三个单/双引号括起来

# i = ';laskdjhf;lkhsdlkfjhlsakjdhflksahjlkjhlkxzjchvlkjhalksdjhflkjhsadlfkjh'
# p = "askdjhalksjdhlkjhlkjsahdlfkjhaslkjhflkasjhlkfjhsaldfjhahsdkjfhalkshjjh"

# 以下字符串定义时，如果给了变量，那他就是字符串，如果没有给变量，那他就是注释

# o = '''
# 1. 这是第一行
# 2. 这是第二行
# '''
# print(o)
# u = """
# 1. 这是第一行
# 2. 这是第二行
# """
# print(u)

# 拼接/复制/转换

## 拼接
m = "木"
z = "舟"
# print(m + z)

## 复制
a = "a"
# print(a * 10)

## 转换
i = '1'
p = int(i)
o = float(i)
# print(i)
# print(p)
# print(o)

# type
# print(type(123))
# print(type(i))
# print(type(p))
# print(type(o))

# int('1a')
# float('a')

# 切片取值
# 任何序列类的数据类型，下标（索引）的开始，都是从0开始
# 序列类型：内容有顺序、能够被循环

# 精准切片
i = "我的名字叫木舟"
print(i[5] + i[6])

# 范围切片
# 原则：左取右不拿
print(i[0:4])
print(i[4:7])

i = "我的名字叫木舟舟"
p = "我的名字叫木舟"

print(i[5:])
print(p[5:100])

print(i[:2])

# 负数切片
i = "我的名字叫木舟"
print(i[:-1])
print(i[-2:])

# 切片-步长
print(i[::2])
# print(i[2:0:-1])

# 面试点：如何快速的反转一个字符串、元组、列表
# print(i[::-1])


# 转义符
# 比较常用的就是 \n, \t, 分别代表 回车 制表符 也就是一个tab
# s = "123\tabc"
# p = "abc\\t"
# o = "\" "
# u = '"'
# print(o)
